<?xml version="1.0" encoding="Windows-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:output method="xml" version="1.0" encoding="Windows-1251"/>

    <xsl:variable name="ns" select="''"/>

    <xsl:template match="/">
        <root>
            <xsl:apply-templates/>
        </root>
    </xsl:template>

    <xsl:template match="node()">

        <xsl:variable name="cond">
            <xsl:choose>
                <xsl:when test="$ns!=''">
                     <xsl:value-of select="starts-with(name(), concat($ns, ':'))"/>
               </xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="not(contains(name(), ':')) or starts-with(name(), ':')"/>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:variable>

        <xsl:choose>
            <xsl:when test="$cond!=''">
                <xsl:copy>
                    <xsl:apply-templates select="node()|@*"/>
                </xsl:copy>
            </xsl:when>
            <xsl:otherwise>
                <xsl:apply-templates select="node()"/>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>

    <xsl:template match="@*">
        <xsl:copy/>
    </xsl:template>

</xsl:stylesheet>